home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 24 / Amiga Format AFCD24 (Feb 1998, Issue 108).iso / -in_the_mag- / emulation / amiga / uae-0.7.0b2 / src / od-win32 / win32.h < prev    next >
C/C++ Source or Header  |  1998-01-20  |  3KB  |  122 lines

  1. /* 
  2.   * UAE - The Un*x Amiga Emulator
  3.   * 
  4.   * Win32-specific header file
  5.   * 
  6.   * (c) 1997 Mathias Ortmann
  7.   */
  8.  
  9. extern int atime, acount;
  10.  
  11. #ifndef __GNUC__ // BDK WAS HERE
  12. struct utimbuf 
  13. {
  14.   int actime;
  15.   int modtime; 
  16. };
  17. #endif
  18.  
  19. #define UAEWINVERSION_BASE "0.6.9h"
  20. #define UAEWINRELEASE "1"
  21. #if CPU_LEVEL >= 3
  22. #define UAEWINCPULEVEL " 020/881"
  23. #endif
  24. #if CPU_LEVEL == 2
  25. #define UAEWINCPULEVEL " 020"
  26. #endif
  27. #if CPU_LEVEL == 1
  28. #define UAEWINCPULEVEL " 010"
  29. #endif
  30. #if CPU_LEVEL == 0
  31. #define UAEWINCPULEVEL ""
  32. #endif
  33. #define UAEWINVERSION UAEWINVERSION_BASE UAEWINCPULEVEL
  34. #define PROGNAME "UAE " UAEWINVERSION " Release " UAEWINRELEASE
  35.  
  36. #undef S_ISDIR
  37. #define S_ISDIR(a) (a&0x100)
  38.  
  39. #define DIR struct DIR
  40.  
  41. #ifndef R_OK
  42. #define R_OK 02
  43. #define W_OK 04
  44. #endif
  45.  
  46. extern DIR * opendir(char *);
  47. extern struct dirent * readdir(DIR *);
  48. extern void closedir(DIR *);
  49.  
  50. // win32glue.c functions
  51. extern int my_kbd_handler(int, int, int);
  52. extern void workthread(void);
  53.  
  54. // win32.c functions
  55. extern char * lockscr(void);
  56. extern void unlockscr(void);
  57. extern int currtime(void);
  58. extern void setup_brkhandler(void);
  59. extern void remove_brkhandler(void);
  60. extern void run_workthread(void);
  61. extern void shutdownmain(void);
  62. extern int getcapslock(void);
  63.  
  64. extern void clipped_linetoscr(char *, char *, int);
  65.  
  66. extern int helppressed(void);
  67. extern int shiftpressed(void);
  68. extern int checkkey(int vkey, long lParam);
  69. extern void setmouseactive(int active);
  70.  
  71. extern int gunzip_hack(const char *src, const char *dst);
  72.  
  73. extern void begindrawing(void);
  74. extern void enddrawing(void);
  75.  
  76. extern int requestfname(char *title, char *name);
  77.  
  78. extern void togglemouse(void);
  79. extern void startsound(void);
  80. extern void stopsound(void);
  81.  
  82. // globals
  83. extern int bActive;
  84. //extern int draw_all;
  85.  
  86. //extern int vpos;
  87. //extern unsigned short lof;
  88. extern int capslock;
  89.  
  90. extern int amiga_fullscreen, customsize;
  91.  
  92. extern int process_desired_pri;
  93.  
  94. extern int toggle_sound, bytesinbuf;
  95.  
  96. #define mode_t int
  97.  
  98. #ifndef __GNUC__ // BDK WAS HERE
  99. #undef direct
  100. #endif
  101. struct direct
  102. {
  103.     char d_name[1];
  104. };
  105.  
  106. #ifdef __GNUC__
  107. #define off_t int
  108. #endif
  109.  
  110. #define USE_ZFILE
  111.  
  112. int iswindowhidden(void);
  113. void fname_wtoa(unsigned char *);
  114. void fname_atow(char *, char *, int);
  115. void MyOutputDebugString( char *format, ... );
  116. extern int sound_available;
  117. extern int framecnt;
  118. extern int ievent_alive;
  119. extern char prtname[];
  120. extern char VersionStr[256];
  121.  
  122.